package com.efast.cafe.portal.service.api;

import java.util.List;

import com.efast.cafe.portal.bean.api.ApiSystemDefineBean;
import com.efast.cafe.portal.bean.api.SystemQueryBean;
import com.efast.cafe.portal.entity.api.ApiSystemDefine;

/**
 * <p>Service接口</p>
 * <p>Table: api_system_define - 所属系统定义</p>
 *
 * @since 2017-01-16 06:18:21
 */
public interface IApiSystemDefineService {
	
	/**
	 * 根据查询条件查询系统信息，并分页显示
	 * @param queryBean
	 * @return
	 */
	public SystemQueryBean querySystemDefindPageList(SystemQueryBean queryBean);
	
	/**
	 * 根据查询条件查询系统信息
	 * @param queryBean
	 * @return
	 */
	public List<ApiSystemDefineBean> querySystemDefindList(SystemQueryBean queryBean);
   /**
    * 新增系统
    * @param apiSystemDefine
    */
   public void addNewSystemDefind(ApiSystemDefine apiSystemDefine);
   
   /**
    * 修改系统
    * @param id
    * @param apiSystemDefine
    */
   public void updateSystemDefind(Integer id,ApiSystemDefine apiSystemDefine,ApiSystemDefineBean systemDefineBean);
   /**
    * 根据id查询系统详细信息
    * @param systemId
    */
   public ApiSystemDefine querySystemDetailsById(Integer systemId);
   
   /**
    * 查询除了当前系统之外的系统
    * @Date        :      2017年2月7日
    * @param systemId
    * @return
    */
   public List<ApiSystemDefineBean> findSystemIsNotId(Integer moduleId);

   /**
    * 复用系统
    * @param systemId
    * @param apiSystemDefineBean
    */
	public void reusesSystem(Integer systemId, ApiSystemDefine apiSystemDefineBean);
}